package cn.initcap.concurrency;


/**
 * >>>叫什么我也不是很清楚，但是我知道它表示的含义：
 * j>>>i 与 j/(int)(Math.pow(2,i))的结果相同，其中i和j是整形
 * <p>
 * <p>
 * >> 带符号位移
 * >>>无符号位移
 * 这两个位移在计算正整数的时候效果是一样的，负数时有差别
 *
 * @author initcap
 * @date Created in 2018/7/18 AM9:16.
 */
public class Test {

    public static void main(String[] args) {
        //转化为二进制进行右移
        //30 的二进制为
        System.out.println(-1000 >> 5);

//        2 =======>0010
//        3 =======>0011
//        2^3就为0001，结果就是1
        System.out.println(2 ^ 3);
        System.out.println(2 | 3);
        System.out.println(2 & 3);

        //CPU个数
        System.out.println(Runtime.getRuntime().availableProcessors());

        System.out.println(-1000 >>> 5);
    }

}
